/**
 * 
 */
package com.aterrizar.jsf;

import java.util.LinkedList;
import java.util.List;

import javax.faces.component.html.HtmlDataTable;
import javax.faces.event.ValueChangeEvent;

import aterrizar.Aeropuerto;
import aterrizar.persistencia.PersistenciaHardcodeFactory;

/**
 * @author Exe
 */
public class BuscarEscalasBean {
	
    private HtmlDataTable tablaEscalasEncontradas;
    private List<Aeropuerto> escalasEncontradas;
    private Aeropuerto escalaElegida;
    private String escalaBuscada;
	
	public BuscarEscalasBean() {
		escalasEncontradas = new LinkedList<Aeropuerto>();
	}

	public String buscar() {
		escalasEncontradas = PersistenciaHardcodeFactory.getInstancia().buscarAeropuertos(escalaBuscada);
		return null;
	}
	
	public void actualizarControles() {
		escalasEncontradas.clear();
		escalaBuscada = null;
		escalaElegida = null;
	}

	public void setEscalaElegida(ValueChangeEvent event) {
		int i = tablaEscalasEncontradas.getRowIndex();
		escalaElegida = escalasEncontradas.get(i);		
	}
	
	public HtmlDataTable getTablaEscalasEncontradas() {
		return tablaEscalasEncontradas;
	}

	public void setTablaEscalasEncontradas(HtmlDataTable tablaEscalasEncontradas) {
		this.tablaEscalasEncontradas = tablaEscalasEncontradas;
	}

	public List<Aeropuerto> getEscalasEncontradas() {
		return escalasEncontradas;
	}

	public void setEscalasEncontradas(List<Aeropuerto> escalasEncontradas) {
		this.escalasEncontradas = escalasEncontradas;
	}

	public Aeropuerto getEscalaElegida() {
		return escalaElegida;
	}

	public void setEscalaElegida(Aeropuerto escalaElegida) {
		this.escalaElegida = escalaElegida;
	}

	public String getEscalaBuscada() {
		return escalaBuscada;
	}

	public void setEscalaBuscada(String escalaBuscada) {
		this.escalaBuscada = escalaBuscada;
	}
}
